这从未发生过.通常它会显示错误,但现在它只给我一个500内部服务器错误.当然,之前,当它显示错误时,它是不同的服务器.现在我在一个新的服务器上(我有完全的root,所以如果我需要在php.ini中的某个地方配置它,我可以.)或者也许是Apache的东西?
我一直在忍受它只是将文件传输到我的其他服务器并在那里运行以找到错误,但这变得太乏味了.有没有办法来解决这个问题?
这是我的代码片段
$fp = fsockopen($s['url'], 80, $errno, $errstr, 5);
if($fp){
fwrite($fp, $out);
fclose($fp);
Run Code Online (Sandbox Code Playgroud)
当我运行它时,它输出:
无法连接到www.mydomain.net/1/file.php:80(php_network_getaddresses:getaddrinfo失败:名称或服务未知
我正在使用它来提交GET数据 $s['url']
我无法弄清楚为什么.任何帮助将不胜感激.
可能重复:
MD5哈希值怎么不可逆?
我正在读一个关于MD5的问题,它让我记住了令我难以置信的事情.非常简单的问题,如果它不是一个好的我很抱歉.我只是无法理解你是如何使用某种算法将某些东西转换为一种东西的,并且无法使用该算法反向转换回来.
那怎么可能呢?
此外,由于多个字符串可以创建相同的MD5哈希值,因为它的数据少于输入字符串,所以其他任何哈希系统如何更好?
我刚刚将脚本切换到另一台服务器.在以前的服务器上,这完美无缺,现在我已经将它们切换到不同的服务器,我无法理解这个问题.
我不确定它会有所帮助,但这是相关的代码.
$headers = apache_request_headers();
PHP版本是:PHP 5.3.2
任何帮助,将不胜感激.
我一直在谷歌搜索并尝试我能找到或想到的所有解决方案.我正在尝试加载的网站正在运行TLS1.2,我试图测试的其他一些网站也确保它不是TLS1.2问题.其他网站装得很好.
byte[] buffer = Encoding.ASCII.GetBytes(
"mod=www&ssl=1&dest=account_settings.ws"
+ "&username=" + username.Replace(" ", "20%")
+ "&password=" + password.Replace(" ", "20%"));
ServicePointManager.MaxServicePointIdleTime = 1000;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;
HttpWebRequest WebReq =
(HttpWebRequest)WebRequest.Create(
"https://secure.runescape.com/m=weblogin/login.ws");
WebReq.Method = "POST";
WebReq.KeepAlive = false;
WebReq.Referer =
"https://secure.runescape.com/m=weblogin/loginform.ws"
+ "?mod=www&ssl=1&expired=0&dest=account_settings.ws";
WebReq.ContentType = "application/x-www-form-urlencoded";
WebReq.ContentLength = buffer.Length;
Stream PostData = WebReq.GetRequestStream();
PostData.Write(buffer, 0, buffer.Length);
PostData.Close();
HttpWebResponse WebResp = (HttpWebResponse)WebReq.GetResponse();
Stream Answer = WebResp.GetResponseStream();
StreamReader _Answer = new StreamReader(Answer);
reply = _Answer.ReadToEnd();
curAccount++;
if (reply.Contains("Login Successful"))
{
eturn true;
}
else
{ …Run Code Online (Sandbox Code Playgroud) 目前我将时间存储在我的数据库中,如下所示: 2010-05-17 19:13:37
但是,我需要比较两次,如果它是一个unix时间戳,我觉得它会更容易1274119041.(这两次不同)
那么如何将时间戳转换为unix时间戳?它有一个简单的PHP函数吗?
对不起,这可能是一个可怕的问题.我JUST今天开始学习蟒蛇.我一直在阅读Python的Byte.现在我有一个涉及时间的Python项目.我在Python的Byte中找不到任何与时间有关的内容,所以我会问你:
如何在用户指定的时间内运行一个块然后中断?
例如(在一些伪代码中):
time = int(raw_input('Enter the amount of seconds you want to run this: '))
while there is still time left:
#run this block
Run Code Online (Sandbox Code Playgroud)
甚至更好:
import sys
time = sys.argv[1]
while there is still time left:
#run this block
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.此外,非常感谢其他在线指南和教程.我真的很喜欢Python的Byte.但是,深入Python并不能引起我的注意.我想我应该把它搞砸了,并且更加努力地阅读那个.
我已经习惯了PHP,但我开始学习C.我正在尝试创建一个逐行读取文件并将每行存储到数组的程序.
到目前为止,我有一个逐行读取文件的程序,甚至可以打印每行,但现在我只需要将每行添加到数组中.
我昨晚的朋友告诉了我一些关于它的事.他说我必须在C中使用多维数组,所以基本上array[x][y].该[y]部分本身很简单,因为我知道每行的最大字节数.但是,我不知道该文件有多少行.
我想我可以让它循环遍历文件,每次只增加一个整数并使用它,但我觉得可能有一种更简单的方法.
任何想法甚至暗示正确的方向?我感谢任何帮助.
目前我正在使用file_get_contents()将GET数据提交到一个站点数组,但是在执行页面时我收到此错误:
致命错误:超出最长执行时间30秒
我真正希望脚本做的就是开始加载网页,然后离开.每个网页最多可能需要5分钟才能完全加载,我不需要它完全加载.
这是我目前拥有的:
foreach($sites as $s) //Create one line to read from a wide array
{
file_get_contents($s['url']); // Send to the shells
}
Run Code Online (Sandbox Code Playgroud)
编辑:为了清除任何混淆,此脚本用于在其他服务器上启动脚本,不返回任何数据.
编辑:我现在正试图使用cURL来做这个技巧,通过设置一秒的超时使其发送数据然后停止.这是我的代码:
$ch = curl_init($s['url']); //load the urls
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 1); //Only send the data, don't wait.
curl_exec($ch); //Execute
curl_close($ch); //Close it off.
Run Code Online (Sandbox Code Playgroud)
也许我把选项设置错了.在我们发言时,我正在查看一些手册.只是给你一个更新.谢谢你们所有帮助我的人.
编辑:啊,发现了问题.我使用的是CURLOPT_CONNECTTIMEOUT而不是CURLOPT_TIMEOUT.哎呦.
但是现在,脚本没有触发.它们每个都使用ignore_user_abort(TRUE); 所以我无法理解这个问题
哈,划伤那个.现在工作.非常感谢大家
例如,这是一个快速虚拟函数,它总结了它:
function dummy_func($optional)
{
if (!isset($optional)
{
$optional = "World!";
}
$output = "Hello " . $optional;
return $output;
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我运行它,我会得到一个缺少参数的E_WARNING.如何设置它以便不标记错误?