Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-一个curl函数返回404,而另一个运行正常_Php_Curl_Http Status Code 404 - Fatal编程技术网

PHP-一个curl函数返回404,而另一个运行正常

PHP-一个curl函数返回404,而另一个运行正常,php,curl,http-status-code-404,Php,Curl,Http Status Code 404,我的PHP项目有问题。这部分代码不起作用-当我尝试连接到此url时,它只会给我404错误(echo$pg;仅用于测试目的) 有趣的是,这个函数上面几行的函数看起来几乎是一样的(嗯,我复制并修改了它),它工作正常。相同的代码,相同的网站。这是一份工作报告: $baseurl=$url.$i; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $baseurl); curl_setopt($ch, CURLOPT_USERAGE

我的PHP项目有问题。这部分代码不起作用-当我尝试连接到此url时,它只会给我404错误(echo$pg;仅用于测试目的)

有趣的是,这个函数上面几行的函数看起来几乎是一样的(嗯,我复制并修改了它),它工作正常。相同的代码,相同的网站。这是一份工作报告:

$baseurl=$url.$i;
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $baseurl);
    curl_setopt($ch, CURLOPT_USERAGENT, 'Opera/9.80 (Windows NT 5.1; Edition Campaign 21) Presto/2.12.388 Version/12.14');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__file__) . '/cookies.txt');
    curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__file__) . '/cookies.txt');
    $pg = curl_get_page($ch);
    while (strpos($pg, 'getSessionCookies') !== false)
    {
        $pg = curl_get_page($ch);
    }
    curl_close($ch);

你能帮我修一下吗?我正在尽可能快地完成这个网站。谢谢。

在第二个函数中,您使用的url与添加变量的url不同:
$baseurl=$url.$iURL很好,第二个代码只是一个例子,同样的curl设置以前也适用。仍然没有。我添加了这一行,希望它能解决问题。
$baseurl=$url.$i;
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $baseurl);
    curl_setopt($ch, CURLOPT_USERAGENT, 'Opera/9.80 (Windows NT 5.1; Edition Campaign 21) Presto/2.12.388 Version/12.14');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__file__) . '/cookies.txt');
    curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__file__) . '/cookies.txt');
    $pg = curl_get_page($ch);
    while (strpos($pg, 'getSessionCookies') !== false)
    {
        $pg = curl_get_page($ch);
    }
    curl_close($ch);