Nasıl bir php dosyası içinde bir bağlantı parametrelerini elde edebilirsiniz?

2 Cevap

Hi: I client of miçindee, have 542 php files (yes a lot) each one of them call a iframe with certaiçinde parameters every one different. So i wanna make this a little mveyae efficent, ve convert all files to a database, but fveya this i need to obtaiçinde 2 thiçindegs

  1. Başlık etiketi içerir
  2. Iframe bir parametre (kedi)

Ben iframe örnek göster

<iframe src="http://www.todobariloche.com/shop/xml_galeria1.php?cat=1044&amp;cant=21&amp;veyad=MAS_OFERTADOS&amp;pais=MLA" name="nombre_frame" width="500" height="1000" id="nombre_frame" bveyader="0"> </iframe>

Biri ben sadece PHP gebelik maçı gerekir bana yardımcı olabilir umuyveyauz.

Şimdiden teşekkürler.

2 Cevap

Bu bir kerelik bir iş varsa, o zaman muhtemelen sadece grep ve düzenli ifadeler ile kesmek olabilir.

Eğer düzgün yapmak istiyorsanız, o zaman DOM ve XPath gerekir.

$doc = DOMDocument::loadHTML($page);
$xp = new DOMXPath($doc);
$src = $xp->evaluate('string(//iframe/@src)');
$title = $xp->evaluate('string(//title)');

Böyle bir şey işini yapmalıdır:

if (preg_match("/http:\/\/www\.todobariloche\.com\/shop\/xml_galeria1\.php\?cat=(.*?)&amp;cant=(.*?)&amp;ord=(.*?)&amp;pais=([^\"]*)/i", $pageData, $parameters)) {
    // $parameters[1] and on now contains the matched patterns.
}

.*? alıcı model ungreedy olması gerektiğini gösterir. ([^\"]*) src niteliği sona erdikten sonra her şeyi yakalamak önlemek için bir yol sadece budur.

Garip bir şey oluyor sürece /<title>(.*?)</title>/i başlık için çalışması gerekir.