linuxcurlphp
這個貌似你的web伺服器啟動的時候還無法解析網路造成的,簡單的辦法就是在確定你現在可以解析 的情況下 重啟你的 web伺服器
還有就是強制PHP直接請求對該網址進行解析不使用現有cache
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPGET, 1);
curl_setopt($ch, CURLOPT_URL, 'http://www..com );
curl_setopt($ch, CURLOPT_DNS_USE_GLOBAL_CACHE, false );
curl_setopt($ch, CURLOPT_DNS_CACHE_TIMEOUT, 2 );
curl_exec($ch);
curl_getinfo($ch);
curl_error($ch);
㈡ linux中php沒有curl這個擴展,大家怎麼解決啊求解
首先看下php擴展庫里有沒有php_curl.dll這個擴展庫文件 沒有的話要去下載一個
下載地址:網頁鏈接
修改php.ini文件:
extension=php_curl.dll
然後phpinfo查看一下有沒有curl相關信息 有的話就說明開啟成功
㈢ linux如何創建PHP定時任務
首先創建一個PHP文件:示例內容如下:
<?php
$ch=curl_init();
//設置請求
curl_setopt($ch,CURLOPT_URL,"寫上要請求的URL");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_HEADER,0);
$output=curl_exec($ch);
curl_close($ch);
echo date("Y-m-d H:i:s",time())."_".$output."\r\n";
然後給文件可執行許可權:chmod +x demo.php
然後修改定時任務執行的文件:使用命令行:crontab -e 打開定時任務文件,加入:
30 17 * * * /usr/bin/php -f /home/task/crontab.php >> /home/task/task.log
1
解釋一下時間的概念,比如像上面這就相當於每天的17:30分執行任務。完成以上就可以開啟計劃任務了,使用命令行:
service cron start
以上就可以開啟這個PHP定時任務了,同時會將echo 的返回值寫入到task.log文件中。
㈣ php如何執行linux的curl指令
curl 不是即時的輸入輸出的命令,php 有運行時間限制, curl 運行會導致 curl 運行時間不夠而被殺掉的。
php 有運行 linux 命令的函數,記得 system() 是一個,之後還有另外一個。注意這兩個命令是可以在 php.ini/php.conf 裡面設置禁止使用的。