草庐IT

My_connection

全部标签

php - SQL connect.php 安全风险?

我正在编写一个PHP文件来连接到我的SQL服务器以用于网站登录系统,我很害怕我会留下巨大的安全漏洞。我的connect.php文件位于网站根目录的一个目录中:$db=newmysqli('localhost','publicguest','**********','website');密码在哪里打开看。我知道当有人浏览该网站时,他们无法通过源代码看到PHP代码,但这是不安全的吗?避免这种情况的常用方法是什么? 最佳答案 如果您的服务器存在配置问题,特别是未执行php脚本,那么有人可能能够获取该信息。为避免这种情况,您可以将文件放在文

php - SMTP 错误 : Failed to connect to server: Permission denied (13)

美好的一天!我试图让我的phpmailer在我的共享主机(freehostia.com)中工作,但我总是收到此错误。我的gmail的用户名和密码是正确的,其余的设置是这样的:$mail=newPHPMailer;$mail->isSMTP();$mail->SMTPDebug=2;$mail->Host='tls://smtp.gmail.com';//SpecifymainandbackupSMTPservers$mail->SMTPAuth=true;//EnableSMTPauthentication$mail->Username='mymail@gmail.com';//SMT

php - NGINX: connect() to unix:/var/run/php7.2-fpm.sock 失败(2:没有这样的文件或目录)

我最近将我的网站从apache2迁移到Nginx作为我新的网络服务器后端。爱上问题啊哈。Web主机管理器中的HTML文件先于php文件进入主目录,然后我收到来自nginx的502错误来自nginx的错误消息:所以以为是代码:)>tail-f/var/log/nginx/error.log>2018/07/0315:27:45[alert]1275#1275:*48opensocket#3leftinconnection11>2018/07/0315:27:45[alert]1275#1275:aborting>2018/07/0315:27:47[crit]4049#4049:*3co

php - ftp_connect fatal error : call undefined function

出于某种原因,ftp_connect()函数不起作用,当我尝试使用它时,它以fatalerror结束,指出此函数未定义...令人惊讶的是我仍然可以使用ftp客户端或使用ftp连接通过终端。我该如何解决这个问题?我在MountainLion上运行,我有5.3php版本-我重新安装了一次,希望这能解决我的问题。 最佳答案 检查PHPFTPinstallationmanual在PHP7上,您可以通过将此行添加到php.ini文件来启用它。extension=php_ftp.dll在PHP8+上启用php.ini中的这一行:extensio

php - filter_input(INPUT_GET, ‘my_string’, FILTER_SANITIZE_STRING); VS 正则表达式预匹配 PHP

出于经验哪个更好用filter_input(INPUT_GET,‘my_string’,FILTER_SANITIZE_STRING);或者用于清理用户输入数据的正则表达式preg_match? 最佳答案 我更喜欢filter_input而不是正则表达式-因为它更容易阅读。 关于php-filter_input(INPUT_GET,‘my_string’,FILTER_SANITIZE_STRING);VS正则表达式预匹配PHP,我们在StackOverflow上找到一个类似的问题:

php - Oracle 11g PHP oci_connect 失败 OCIEnvNlsCreate()

问题:LinuxCentOS/Oracle11g/InstantClient/PHP5.3.3错误:oci_connect():OCIEnvNlsCreate()失败。您的系统有问题-请检查ORACLE_HOME和LD_LIBRARY_PATH是否已设置并指向正确的目录phpinfo()相关部分:如您所见,环境变量已正确设置,我可以使用getenv()在页面上回应它们。我还检查了读取权限,我可以从网页上读取这些目录中的所有文件。客户端库文件在那里(我安装并重新安装了两次)完全安装。这些库是可读和可加载的。ldd没有显示任何错误。这是来自php文件的调用:$test=getenv('LD

php - 为什么 www.example.com/index.php/my/path/here 是由 index.php 处理的?

我只是好奇,apache的功能是如何调用的,它是这样引导请求的www.example.com/index.php/my/path/here到一个文件index.php?一开始,您可能会想,如果此请求导致404错误页面,那将是正确的,因为在站点根目录中没有名为index.php的文件夹。顺便说一句,是否有可能关闭此Apache功能(如果它是一个功能)以便此类请求真正以404结束? 最佳答案 这不是URL重写功能。或者至少它不需要是。参见AcceptPathInfoDirective:Thisdirectivecontrolswheth

php - SQLSTATE[08001] : [Microsoft][ODBC Driver 13 for SQL Server]TCP Provider: No connection could be made because the target machine actively refused it

我的学说存储库代码无法运行,但我能够正常访问数据库和读取表数据。我得到这个堆栈跟踪:EntityManager->getRepository('AppBundle:Person')insrc\AppBundle\Controller\PersonViewController.php(line18)publicfunctionindexAction(Request$request){$em=$this->getDoctrine()->getManager();$repo=$em->getRepository('AppBundle:Person');$persons=$repo->find

php - 像 http ://localhost/index. php/articles/edit/1/my-first-article 这样的 URL 在没有 .htaccess 的情况下如何工作?

我不明白:http://localhost/index.php/articles/edit/1/my-first-article此URL在Kohanaframeworkdocumentation中作为示例提及.我查看了我的安装文件,除了我自己的文件之外,没有与此无关的.htaccess。那么,怎么可能会调用index.php,然后作为参数,这些东西看起来像是添加到URL的目录?这看起来并不“真实”。或者这就是原生PHP/Apache/HTTP东西的实际工作方式?据我了解,/总是告诉“嘿,一个目录!”。对我来说真的是零意义……这怎么可能?还是他们在某个地方有我看不到/找不到的.htacc

php - 出现错误 mysqli::real_connect(): (HY000/2002): 当我尝试在实时服务器上访问我的项目时没有这样的文件或目录

这个问题在这里已经有了答案:mysqli_real_connect():(HY000/2002):Nosuchfileordirectory(19个回答)关闭3个月前。我已将我的网站上传到服务器,然后我尝试访问,但代码点火器向我返回错误,我找不到任何答案。为什么会这样?我的配置数据库设置如下:$db['default']=array('dsn'=>'','hostname'=>'localhost','username'=>'netservice','password'=>'*********','database'=>'valedastrutas','dbdriver'=>'mysq