基本上,我gethostbyname()用来获取指定URL的IP地址,parse_url()用于确定特定域.但是,如果http://不在URL中,这不起作用(除非我错过了一个选项)
那么我该如何检查是否http://在URL中,如果没有,请适当添加它?
或者如果有更好的选择,我想听听.谢谢.
在有人声称这是一个重复的问题之前......(我注意到那些无法回答问题的人倾向于运行并寻找副本,然后报告它.)
这是你要找的副本: php声明我定义的变量是未定义的
但是,这并不完全重复.它给了我一个解决方案,但我并不是真的在寻找这个特定的解决方案.
这是我的问题:
Notice: Undefined variable: custom
现在这是我的代码:
$headers = apache_request_headers(); // Request the visitor's headers.
$customheader = "Header: 7ddb6ffab28bb675215a7d6e31cfc759"; //This is what the header should be.
foreach ($headers as $header => $value) {
$custom .= "$header: $value";
}
Run Code Online (Sandbox Code Playgroud)
显然,定义了$ custom.根据另一个问题,它是一个全球性的,应该标记为一个.但它如何成为一个全球性的?我怎样才能成为(非全球)?该脚本工作正常,它仍然显示它应该和正确的行为,但当我打开错误消息时,它只是输出该通知.我想它目前还没有必要修复它,但无论如何我想知道它为什么这样做.
我经常访问的一些论坛销售高级程序,为防止它们被泄露,他们使用硬件身份验证.也就是说,首先他们发送一个程序来运行以获取您的HWID,您告诉他们您的HWID,他们将其存储在数据库中,然后他们会向您发送实际程序.
如果您的HWID不在数据库中,则程序将不会运行.什么是Hardware-ID,它是如何生成的?为什么我的HWID会有所不同,具体取决于向我发送HWID抓取器的程序员?
基本上,我希望我的脚本输出其绝对URL,但我不想将其静态编程到脚本中.例如,如果我当前的URL是http://example.com/script.php我希望能够将其存储为变量,或者回显它.即$url = http://example.com/script.php;
但是如果我将脚本移动到不同的服务器/域,我希望它自动调整到那个,即 $url = http://example2.com/newscript.php;
但我不知道该怎么做.有任何想法吗?
简单的问题.这是这段代码.
$r = rand(0,1);
$c = ($r==0)? rand(65,90) : rand(97,122);
$inputpass .= chr($c);
Run Code Online (Sandbox Code Playgroud)
我理解它在最终结果中的作用,但我想更好地解释它是如何工作的,所以我可以自己使用它.对不起,如果这是一个糟糕的问题.
如果你不确定我在问什么,它的(函数?)在这里使用:
$c = ($r==0)? rand(65,90) : rand(97,122);
例如,我正在处理用户可以申请加入群组的网页.
当他们点击"应用"时,我希望它将它们重定向到我们所属的论坛,更具体地说是私人消息系统,主题和正文已经填写完毕.
这甚至可能吗?
顺便说一下,论坛是关闭服务器的.由其他人拥有.
基本上我正在尝试确定某个脚本的完整的Web可访问URL,但没有脚本名称.
例如,我正在考虑以下几点:
$fullURL = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['SCRIPT_NAME'];
echo $fullURL;
Run Code Online (Sandbox Code Playgroud)
所以如果文件是http://example.com/path/to/file.php,那就是它会显示的内容:http://example.com/path/to/file.php.但是,我想要它显示http://example.com/path/to/
这是可能的,如果是的话,怎么样?
我创建了一个脚本,使用psexec调用另一个调用psexec来运行我的命令行程序的脚本.
对psexec和其他脚本进行如此多调用的原因完全在于我的PHP脚本在完成输出到浏览器之前不必等待进程完成.
有没有办法我可以做到这一点,而无需使用psexec?我遇到了psexec的问题,所以我想将它从我的程序中完全删除.
我正在运行Windows 2008
编辑:我改变了标题,我想这将是一个更准确的标题.我If a program is started with this function, in order for it to continue running in the background, the output of the program must be redirected to a file or another output stream. Failing to do so will cause PHP to hang until the execution of the program ends.在php.net的页面上找到了exec(),但不知道该怎么做.
基本上,我有一个用户表和一个存储整数的列.我想从该表中获取所有行并找到它们的总和.我能想到的唯一方法是循环遍历所有行并逐个添加它们.然而,这似乎效率很低,我相信有更好的方法.
谁知道一个?
好吧,以此为例:
$array['key'] = 'value';
$SQL = "SELECT column FROM table WHERE column='{$array[key]}'";
Run Code Online (Sandbox Code Playgroud)
这就是我一直在做的,但当然如果我要启用E_ALL错误报告,我会注意到使用未声明的常量,它会假设'key'而不是常量.
因此,我认为这不是正确或更有效的方法,那么进行SQL查询(或其他相关字符串)的最有效方法是什么?