11
<?php
// Report all PHP errors (see changelog)
error_reporting(E_ALL);

include('inc/simple_html_dom.php');

    //base url
    $base = 'https://play.google.com/store/apps';

    //home page HTML
    $html_base = file_get_html( $base );

    //get all category links
    foreach($html_base->find('a') as $element) {
        echo "<pre>";
        print_r( $element->href );
        echo "</pre>";
    }

    $html_base->clear(); 
    unset($html_base);

?>

上記のコードがあり、Play ストア ページの特定の要素を取得しようとしていますが、何も返されません。サーバー上で特定のPHP機能を無効にして、それを停止することは可能ですか?

上記のコードは、他のサイトで完全に機能します。

回避策はありますか?

4

4 に答える 4

3

php.ini からセミコロンを削除し、Apache サーバーを再起動して、php モジュール構成を有効にします。

; Windows Extensions
...
;extension=php_openssl.dll
...
于 2016-08-23T02:05:09.243 に答える
2

HTTP または FTP 経由でファイルにアクセスできるようにするには、「php.ini」で「allow_url_fopen」を TRUE に設定する必要があります。
一部のホスティング ベンダーは、セキュリティ上の問題から PHP の「allow_url_fopen」フラグを無効にしています。

于 2015-01-07T23:01:25.700 に答える
1
$post = curl_init(); 
curl_setopt($post, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($post, CURLOPT_AUTOREFERER, TRUE);
curl_setopt($post, CURLOPT_HEADER, 0);
curl_setopt($post,CURLOPT_RETURNTRANSFER, true);
curl_setopt($post,CURLOPT_URL,$website);
curl_setopt($post,CURLOPT_POST,1);
curl_setopt($post,CURLOPT_POSTFIELDS,"regno=$Number");
curl_setopt($post, CURLOPT_FOLLOWLOCATION, True);
curl_getinfo($post, CURLINFO_HTTP_CODE);
$curlresponse = curl_exec($post);
curl_close($post);  
$dom = new DOMDocument();
$dom->loadHTML($curlresponse);

DOMDocument::loadHTML() [domdocument.loadhtml]: htmlParseStartTag: 間違った URL です: http://www.annauniv.edu/cgi-bin/result/cgrade.pl?regno=11210104001

于 2014-03-31T08:18:00.357 に答える